package com.yingsheng.bi.hks.repository.dao.service;

import com.yingsheng.bi.hks.repository.dao.mapper.UserLoginMapper;
import com.yingsheng.bi.hks.repository.dao.po.UserLogin;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Repository;

import javax.validation.constraints.NotNull;
import java.util.Date;

@Repository
public class UserLoginDaoService implements DaoService {

    @Autowired
    private UserLoginMapper userLoginMapper;

    public void insert(@NotNull String userId, @NotNull String token, String deviceName) {
        Date current = new Date();
        UserLogin userLogin = new UserLogin();
        userLogin.setUserId(userId);
        userLogin.setLastLoginToken(token);
        userLogin.setFirstLoginTime(current);
        userLogin.setFirstLoginDevice(deviceName);
        userLogin.setLastLoginTime(current);
        userLoginMapper.insertSelective(userLogin);
    }

    public void update(@NotNull String userId, @NotNull String token, String deviceName) {
        UserLogin userLogin = new UserLogin();
        userLogin.setUserId(userId);
        userLogin.setLastLoginToken(token);
        userLogin.setFirstLoginDevice(deviceName);
        userLogin.setLastLoginTime(new Date());
        userLoginMapper.updateByPrimaryKeySelective(userLogin);
    }


}
